﻿//----------------------------------------------------------------
// Desc: 
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-04-13
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


class IFServeObject : public IFMemObject
{
protected:
    explicit IFServeObject()
    {}

public:
    // 绑定到引擎的时候调用此函数
    virtual bool Initialize(){ return true; }
    // 每帧刷新应用程序之前调用此函数
    virtual void Update(){}
    // 程序结束或者解绑时调用此函数
    virtual void Release(){}
    // 事件处理（详见EF_SERVE_EVENT）
    virtual void DoEvent(DWORD e, DWORD_PTR p0 = 0, DWORD_PTR p1 = 0){}
};